package cn.mill.core.modem;

import java.lang.reflect.Type;

import cn.mill.common.Builder;
import cn.mill.common.Context;
import cn.mill.common.Resolver;
import cn.mill.common.data.ItemArray;

public interface ObjectSpell extends Builder, Resolver {
	/**
	 * 
	 * @Title itemarray 构建对象
	 * @Description
	 * @param type
	 * @param itemArray
	 * @param 设定文件
	 * @return T 返回类型
	 */
	public <T> T builder(Type type, ItemArray itemArray);
	
	/**
	 * 
	 * @Title 对象解析为 itemarray
	 * @Description
	 * @param type
	 * @param itemArray
	 * @param 设定文件
	 * @return T 返回类型
	 */
	public ItemArray resolver(Context context, Type type, Object object);
}
